<?php
@session_start();
require_once('config/config.php');
require_once('utils/CommonUtils.php');
require_once('utils/DBUtils.php');
include ("utils/Constants.php");
require_once('utils/BaseDAO.php');
require("utils/Session.php");
require("utils/Object.php");
require("utils/Authentication.php");

$commonUtils = new CommonUtils();
$baseDAO = new BaseDAO();
$action = $commonUtils->getParameter("action");
$username = isset($_POST["j_username"]) ? $_POST["j_username"] : '';
$password = isset($_POST["j_password"]) ? $_POST["j_password"] : '';
if (isset($action) && $action == 'login') {
	$authed = new Authentication();
	$res = $authed->login($username, $password);
	if ($res == LOGIN_SUCC) {
		$commonUtils->redirect("admin/content-list.php");
	}else if($res == NOT_ACTIVIATED){
		$messageError = "0";
	}else{
		$messageError = "1";
	}
}else if ($action == 'logout') {
	$authed = new Authentication();
	$authed->logout();
	$commonUtils->redirect("index.html");
}else if($action == 'register'){
	$username = isset($_POST["username"]) ? $_POST["username"] : '';
	$password = isset($_POST["password"]) ? $_POST["password"] : '';
	$fullname = isset($_POST["fullname"]) ? $_POST["fullname"] : '';
	$email = isset($_POST["email"]) ? $_POST["email"] : '';
	if($username == "" || $password == "" || $fullname == "" || $email == ""){
		$registError = "Hãy nhập đủ thông tin bên trên";
	}else{
		$dbl = $baseDAO->checkDuplicate("user", "username", $username);
		echo $dbl;
		if($dbl > 0){
 			$registError = "Tên đăng nhập này đã tồn tại";
 		}else{
 			$values = array($username, sha1($password), $fullname, $email, 1, 0);
 			$retval = $baseDAO->create("user", array("username", "password", "fullname", "email", "status", "isuser"), $values);
 			$menuImageId = $baseDAO->getItem("menu", array("id"), "MENU_IMAGE", "code");
 			$baseDAO->create("user_menu", array("userid", "menuid"), array($retval, $menuImageId["id"]));
 			$menuContentId = $baseDAO->getItem("menu", array("id"), "MENU_CONTENT", "code");
 			$baseDAO->create("user_menu", array("userid", "menuid"), array($retval, $menuContentId["id"]));
 			$menuVideoId = $baseDAO->getItem("menu", array("id"), "MENU_YOUTUBE", "code");
 			$baseDAO->create("user_menu", array("userid", "menuid"), array($retval, $menuVideoId["id"]));
 			$menuProfileId = $baseDAO->getItem("menu", array("id"), "MENU_PROFILE", "code");
 			$baseDAO->create("user_menu", array("userid", "menuid"), array($retval, $menuProfileId["id"]));
 			
 			$registError = "Thêm mới thành công";
 		}
	}
}
?>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
	<LINK REL="SHORTCUT ICON" HREF="img/fm.ico"> 
	<title>Nguyễn Đậu - Đăng Nhập</title>
	<link href="css/style.css" rel="stylesheet">
	<link href="css/bootstrap.css" rel="stylesheet">
	<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
	<script src="js/bootstrap.min.js"></script>
	<script type="text/javascript" src="js/jquery.corner.js"></script>
	
<script language="javascript">
function validateForm() {
	if (document.forms[0].j_username.value == '') {
		alert("Chưa nhập tên đăng nhập");
		document.forms[0].j_username.focus();
		return false;
	}
	if (document.forms[0].j_password.value == '') {
		alert("Chưa nhập mật khẩu");
		document.forms[0].j_password.focus();
		return false;
	}
	return true;
}

function doSubmit() {
	if(validateForm()) {
		document.forms[0].submit();
	}
}

window.onload = function(){
	document.forms[0].j_username.focus();
}
</script>
</head>

<body>
	<div id="content">
		<div id="header">
			<span id="text"><img src="images/nguyendau.jpg"/></span>
			<span id="login">
				<?php if(Session::get('fullname') != null && Session::get('fullname') != ""){?>
					Xin chào <?php echo Session::get('fullname');?>
					| <a href="admin/content-list.html">Quản trị</a>
					| <a href="login.html?action=logout">Thoát</a>
				<?php }else{?>
					<a href="login.html">Đăng nhập</a>
				<?php }?>
			</span>
			<div class="menu">
				<a href="./">Trang chủ</a>
				<a href="./bai-viet">Bài viết</a>
				<a href="./hinh-anh">Hình ảnh</a> 
				<a href="./video">Video</a>
			</div>	
		</div>
		<div id="page">
			<div class="container" style="margin-left:10px;">
				<form class="form-horizontal well" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" name="formlogin" onsubmit="return validateForm();">
					<fieldset>
						<legend>Đăng Nhập</legend>
						<div class="control-group">
							<label class="control-label" for="inputUserName">Tên đăng nhập</label>
							<div class="controls">
								<input type="text" name="j_username" id="inputUserName" >
							</div>
						</div>
						<div class="control-group">
							<label class="control-label" for="inputPassword">Password</label>
							<div class="controls">
								<input name="j_password" type="password" id="inputPassword">
							</div>
						</div>
						<div class="control-group">
							<div class="controls">
								<button type="submit" class="btn">Đăng nhập</button>
							</div>
						</div>
						<input type="hidden" name="action" value="login">
						<div style="color:red;line-height:26px">
							<?php if (isset($messageError)) {?>
				             	<?php if($messageError == 1){?>               
						            <div style="color:red;">
						               Đăng nhập không thành công, tên đăng nhập hoặc mật khẩu không đúng<br /><br />
						            </div>
					            <?php }else if($messageError == 0){?>
					            	<div style="color:red;">
						                Đăng nhập không thành công, tài khoản này đăng bị khóa, liên hệ quản trị để biết chi tiết<br /><br />
						            </div>
					            <?php }?>
				            <?php }?>
						</div>
					</fieldset>
					<script type="text/javascript">
						$(function(){
							$('.myCorner').corner();
						});
					</script>
				</form>
			</div>
			<div style="clear:both;"></div>
		</div>
		<?php include 'include/webfooter.php';?>
	</div>
</body>

</html>

